<?php

include_once 'Db.class.php';

class Sucursal extends Db{
    
    function __construct() {
        
        parent::__construct();
        
    }
    
    public function obtieneSucursales(){
        
        $this->query = "SELECT s.id_sucursal, s.nombre_sucursal,
                        s.direccion, e.id_empresa, e.nombre_empresa, 
                        s.fecha_modificacion, e.ruc_empresa, e.sitio_web_empresa
                        FROM sucursales s
                        JOIN empresas e
                        ON s.id_empresa = e.id_empresa";
        
        $this->retornaResultado(1);
        
        $this->liberaResult();
        
        return $this->row;
        
    }
    
    public function obtieneDatosSucursal($id_sucursal){
        
        $this->query = "SELECT s.id_sucursal, s.nombre_sucursal,
                        s.direccion, e.id_empresa, e.nombre_empresa, 
                        e.ruc_empresa, e.sitio_web_empresa
                        FROM sucursales s
                        JOIN empresas e
                        ON s.id_empresa = e.id_empresa
                        WHERE s.id_sucursal = $id_sucursal";
        
        $this->retornaResultado(2);
        
        $this->liberaResult();
        
        return $this->row;
        
    }
    
    public function actualizaSucursal($id_sucursal, $nombre, $direccion, $id_empresa){
        
        $this->query = "UPDATE sucursales SET nombre_sucursal = '$nombre',
                        direccion = '$direccion', id_empresa = $id_empresa,
                        fecha_modificacion = NOW()
                        WHERE id_sucursal = $id_sucursal";
        
        $this->ejecutaQuery(3);
        
    }
    
    public function insertaSucursal($nombre, $direccion, $id_empresa){
        
        $this->query = "INSERT INTO sucursales (nombre_sucursal, fecha_modificacion, 
                        direccion, id_empresa)
                        VALUES('$nombre', NOW(), '$direccion', $id_empresa)";
        
        $this->ejecutaQuery(5);
        
    }
    
    public function  eliminaSucursal($id_sucursal){
        
        $this->query = "DELETE FROM sucursales
                        WHERE id_sucursal = $id_sucursal";
        
        $this->ejecutaQuery(6);
        
    }
    
    public function obtieneEmpresaSucursal($id_empresa){
        
        $this->query = "SELECT id_empresa, nombre_empresa,
                        ruc_empresa, sitio_web_empresa
                        FROM empresas
                        WHERE id_empresa = $id_empresa";
        
        $this->retornaResultado(6);
        
        $this->liberaResult();
        
        return $this->row;
        
    }
    
    public function obtieneEmpresas(){
        
        $this->query = "SELECT id_empresa, nombre_empresa,
                        ruc_empresa, sitio_web_empresa
                        FROM empresas";
        
        $this->retornaResultado(7);
        
        $this->liberaResult();
        
        return $this->row;
        
    }
}

?>